PostgreSQL pg_wait_sampling

1 背景知识

pg_wait_sampling 扩展用于收集等待事件的统计信息。
由于 pg_wait_sampling 插件需要使用共享内存,所以在 postgresql.conf 中进行配置 shared_preload_libraries 参数并重启数据库。

pg_wait_sampling 扩展收集两种统计信息。

通过 pg_stat_statements 扩展相结合,pg_wait_sampling 还可以提供每个查询的统计数据。

pg_wait_sampling 会启动特殊的后台工作程序收集上述统计数据。并提供以下视图函数方便查询使用。

  1. pg_wait_sampling_current 视图
  2. pg_wait_sampling_history 视图
  3. pg_wait_sampling_profile 视图
  4. pg_wait_sampling_reset_profile() 函数
  5. pg_wait_sampling_get_current() 函数

2 pg_wait_sampling 实战

pg_wait_sampling 安装与配置
pg_wait_sampling 参数
pg_wait_sampling TPCC性能测试

3 参考链接

postgrespro/pg_wait_sampling: Sampling based statistics of wait events (github.com)